#ifndef MINEDESIGN3D_IMODELRENDERER
#define MINEDESIGN3D_IMODELRENDERER
#include <boost/shared_ptr.hpp>

namespace MineDesign3D{
class Model;
class IModelRenderer
{
public:
	virtual ~IModelRenderer(){}

	virtual void Render(const Model& model)const = 0;

	typedef boost::shared_ptr<IModelRenderer> ptr;
};

IModelRenderer::ptr CreateFullRenderer();
IModelRenderer::ptr CreateSliceRenderer();
}//MineDesign3D
#endif